package br.com.hs.nfe.common.enumeration;

/**
 * Enumeração dos tipos de situações da NF-e.
 * @author Ranlive Hrysyk
 */
public enum SituacaoNFeEnum {

    /**
     * Assinada
     */
    ASSINADA("Assinada"),
    /**
     * Autorizada
     */
    AUTORIZADA("Autorizada"),
    /**
     * Cancelada
     */
    CANCELADA("Cancelada"),
    /**
     * Rejeitada com pendencia no cadastro
     */
    DENEGADA("Denegada"),
    /**
     * Em digitação
     */
    EM_DIGITACAO("Em Digitação"),
    /**
     * Em processamento na SEFAZ
     */
    EM_PROCESSAMENTO_SEFAZ("Em Processamento na SEFAZ"),
    /**
     * Rejeitada por erros
     */
    REJEITADA("Rejeitada"),
    /**
     * Transmitida com problemas
     */
    TRANSMITIDA_COM_PENDENCIA("Transmitida com Pendência"),
    /**
     * Validada
     */
    VALIDADA("Validada");
    private String description;

    private SituacaoNFeEnum(String description) {
        this.description = description;
    }

    /**
     * Descrição da situação.
     */
    public String getDescricao() {
        return description;
    }

    @Override
    public String toString() {
        return getDescricao();
    }
}
